package pers.lxl.structure.queue;

/**
 * 自定义的队列接口
 *
 * @date & @author: 2018/12/16 18:22 & lxl
 */
public interface Queue<E> {

    /**
     * 获得队列的大小
     *
     * @return 队列大小
     */
    int getSize();

    /**
     * 查看队列是否为空
     *
     * @return true = 为空, false = 不为空
     */
    boolean isEmpty();

    /**
     * 将元素放入队列
     *
     * @param e 元素
     */
    void enqueue(E e);

    /**
     * 从队列中取出元素
     *
     * @return 元素
     */
    E dequeue();

    /**
     * 取出队列中的第一个元素
     *
     * @return 元素
     */
    E getFront();
}
